package com.ren.common.domain.exception;

public final class ServiceException extends RuntimeException
{
	private static final long serialVersionUID = 1L;

	/** 错误码 */
	private Integer code;

	/** 错误提示 */
	private String message;

	/** 错误明细，内部调试错误 */
	private String detailMessage;

	/**
	 * 空构造方法，避免反序列化问题
	 */
	public ServiceException()
	{
	}

	public ServiceException(String message)
	{
		this.message = message;
	}

	public ServiceException(String message, Integer code)
	{
		this.message = message;
		this.code = code;
	}

	public String getDetailMessage()
	{
		return detailMessage;
	}

	@Override
	public String getMessage()
	{
		return message;
	}

	public Integer getCode()
	{
		return code;
	}

	public ServiceException setMessage(String message)
	{
		this.message = message;
		return this;
	}

	public ServiceException setDetailMessage(String detailMessage)
	{
		this.detailMessage = detailMessage;
		return this;
	}
}